package periphery

import (
	"service/api/periphery/kb_proj"
	"service/api/periphery/kb_sys"
	"service/api/periphery/notify"
	"service/ctrl"
	"service/model/mod"

	"gitee.com/cloudapex/ulern/htp"
	"github.com/gin-gonic/gin"
)

func init() {
	ctrl.Svr.RegistRouter(func(r *gin.Engine) {
		g := r.Group("periphery")
		kbProjRouter(g)
		kbSysRouter(g)
		notifyRouter(g)
	})
}
func kbProjRouter(r *gin.RouterGroup) {
	gr := r.Group("kb_proj")
	gr.Use(htp.MH_JWTAuthed(mod.MH_AUTH))
	gr.POST("pro_list", //项目知识库列表
		func(c *gin.Context) { htp.Service(c, &kb_proj.ProClassList{}) })
	gr.POST("class_list", //获取班型课程
		func(c *gin.Context) { htp.Service(c, &kb_proj.ClassCourList{}) })
	gr.POST("qin_token", //七牛云token
		func(c *gin.Context) { htp.Service(c, &kb_proj.QiNiuToken{}) })
	gr.POST("qin_del", //七牛云删除
		func(c *gin.Context) { htp.Service(c, &kb_proj.QiNiuDel{}) })
	gr.POST("p_list", //获取项目列表
		func(c *gin.Context) { htp.Service(c, &kb_proj.GetProList{}) })
	gr.POST("c_list", //获取班型下科目
		func(c *gin.Context) { htp.Service(c, &kb_proj.ClassKemuList{}) })
	gr.POST("know_list", //获取列表
		func(c *gin.Context) { htp.Service(c, &kb_proj.GetProKnowList{}) })
	gr.GET("know_lx", //编辑类型
		func(c *gin.Context) { htp.Service(c, &kb_proj.EditProKnow{}) })
	gr.GET("know_add", //增加数据
		func(c *gin.Context) { htp.Service(c, &kb_proj.AddProKnow{}) })
	gr.GET("know_get", //获取单条数据
		func(c *gin.Context) { htp.Service(c, &kb_proj.GetProKnow{}) })
	gr.GET("know_edit", //编辑数据
		func(c *gin.Context) { htp.Service(c, &kb_proj.EditProKnow{}) })
	gr.GET("know_state", //编辑状态
		func(c *gin.Context) { htp.Service(c, &kb_proj.EditProKnow{}) })
	gr.POST("sch_list", //获取学历列表
		func(c *gin.Context) { htp.Service(c, &kb_proj.GetSchList{}) })

}

func kbSysRouter(r *gin.RouterGroup) {
	gr := r.Group("kb_sys")
	gr.Use(htp.MH_JWTAuthed(mod.MH_AUTH))

	gr.GET("functional_list", // 职能对接人员列表
		func(c *gin.Context) { htp.Service(c, &kb_sys.FuncList{}) })

	gr.GET("functional_info", // 职能对接人员详情
		func(c *gin.Context) { htp.Service(c, &kb_sys.Info{}) })

	gr.POST("add_function", // 添加职能对接人员
		func(c *gin.Context) { htp.Service(c, &kb_sys.AddFunc{}) })

	gr.POST("edit_function", //编辑职能对接人员
		func(c *gin.Context) { htp.Service(c, &kb_sys.EditFunc{}) })

	gr.POST("set_status", // 设置数据状态
		func(c *gin.Context) { htp.Service(c, &kb_sys.SetStatus{}) })

	//
	// 留
	// 空
	// 间
	// 防
	// 止
	// 合
	// 并
	// 冲
	// 突
	//
	//
	// 留
	// 空
	// 间
	// 防
	// 止
	// 合
	// 并
	// 冲
	// 突
	//
	//
	// 留
	// 空
	// 间
	// 防
	// 止
	// 合
	// 并
	// 冲
	// 突
	//
}

func notifyRouter(r *gin.RouterGroup) {
	gr := r.Group("notify")
	gr.Use(htp.MH_JWTAuthed(mod.MH_AUTH))

	gr.POST("adminInnmsgList", func(c *gin.Context) { htp.Service(c, &notify.AdminInnMsgList{}) })       // admin内部消息列表
	gr.POST("adminInnmsgAdd", func(c *gin.Context) { htp.Service(c, &notify.AddInnMsg{}) })              // admin添加内部消息
	gr.POST("adminInnmsgUp", func(c *gin.Context) { htp.Service(c, &notify.UpInnMsg{}) })                // admin添加内部消息
	gr.POST("adminInnmsgUpdateState", func(c *gin.Context) { htp.Service(c, &notify.UpdateInnState{}) }) // admin 修改内部消息
	gr.POST("adminInnmsgInfo", func(c *gin.Context) { htp.Service(c, &notify.InfoInnMsg{}) })            // admin 详情内部消息

	gr.POST("adminCompyList", func(c *gin.Context) { htp.Service(c, &notify.AdminCompyList{}) })     // admin公司公告列表
	gr.POST("adminAddCompy", func(c *gin.Context) { htp.Service(c, &notify.AddCompy{}) })            // admin添加公司公告
	gr.POST("adminUpCompy", func(c *gin.Context) { htp.Service(c, &notify.UpCompy{}) })              // admin添加公司公告
	gr.POST("adminUpdateStateCompy", func(c *gin.Context) { htp.Service(c, &notify.UpdateState{}) }) // admin 修改公司公告
	gr.POST("ywInfoCompy", func(c *gin.Context) { htp.Service(c, &notify.InfoCompy{}) })             // admin 业务 详情公司公告

	gr.POST("sysMsgList", func(c *gin.Context) { htp.Service(c, &notify.SysMsgList{}) }) // admin公司公告列表

	//
	// 留
	// 空
	// 间
	// 防
	// 止
	// 合
	// 并
	// 冲
	// 突
	//
	//
	// 留
	// 空
	// 间
	// 防
	// 止
	// 合
	// 并
	// 冲
	// 突
	//
	//
	// 留
	// 空
	// 间
	// 防
	// 止
	// 合
	// 并
	// 冲
	// 突
	//

}
